"""
公用工具, 专门读取JSON文件
"""
import json

from config import BASE_DIR


def read_json_data(filename):

    # 1. 打开文件
    with open(filename, encoding="UTF8") as file:

        # 2. 将JSON数据转换为Python数据
        data_list = json.load(file)

        # 3. 定义一个临时列表, 用来存储处理后的元组数据 [(), (), ()]
        temp_list = []

        # 4. 遍历JSON数据
        for data in data_list:

            # 5. 进行数据提取
            temp = tuple(data.values())

            # 6. 添加到临时列表中
            temp_list.append(temp)

        # 7. 在循环外面, 返回临时列表 [(), (), ()]
        return temp_list


if __name__ == '__main__':
    # windows系统, 路径会包含转义符, 会导致路径查询出问题. 所以需要在前面加r, 避免转移  \test\nest
    # print(read_json_data(ar"/Users/Andy/PychrmProjects/ihrm_zz03/data/login_data.json"))

    # ihrm_zz03data/login_data.json 最前面一定要加/, 否则就会导致2个文件夹路径拼到一起
    # print(read_json_data(BASE_DIR + "data/login_data.json"))

    print(read_json_data(BASE_DIR + "/data/login_data.json"))